package com.job.GaoYuXuan.Homework0711;

import com.sun.corba.se.impl.orbutil.CorbaResourceUtil;

/**
 * @author 盖
 * @version 1.0
 * @since 2022-07-11 21:47:08
 */
public class TextComputer {
    public static void main(String[] args) {
        Computer ex1 = new Computer("联想", 8555.5, 5.0, 5, "blue");
        System.out.println(ex1);
        //简明的描述对象的特征
        Computer ex2 = new Computer("联想", 8555.5, 5.0, 5, "blue");
        System.out.println(ex1 == ex2);
        System.out.println(ex1.equals(ex2));
        //在未重写equals之前这两种比较方式都是比较的地址
        //哈希协定：如果两个对象的经过重写的equals方法相等（即返回true），则hashcode值也必须相等
        //经过重写之后，一般就是参照特征进行比较
        //==比较基本类型时比较数据，比较引用类型时比较的是地址
        //equals比较引用类型的时候不重写比较的是地址，重写过后一般比较的是特征，当然也有其他的选择
        System.out.println(ex1.equals(ex2));
    }
}